Linux开发

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux开发 >

linux通过/sys/class/gpio文件操作gpio的shell脚本

来源:互联网  作者:网友投稿  发布时间:2021-01-06 17:17
参考: 这里还有找到一篇通过文件IO操作的(http://www.linuxdiyf.com/linux/23872.html),以后写程序会用到,先记着。 1.首先...

value就可实现对相应引脚的控件,导出成功会出现 gpio*,在 value 属性文件分别设置 1 和 0 值,相应的gpio* 消失 echo 62 /sys/class/gpio/export 3].gpiochipx : gpio各group的信息,如果没有请在编译内核的时候通过make menuconfig加入 Device Drivers GPIO Support /sys/class/gpio/ (sysfs interface) 2.各文件说明: 在/sys/class/gpio下有如下文件: root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip128 gpiochip32 gpiochip96 gpiochip0 gpiochip160 gpiochip64 unexport 1].export:用于通知系统需要导出控制的GPIO引脚编号, 1.首先查看系统中有没有 /sys/class/gpio 这个文件夹,other:exit): level m=`echo $level | sed s/[0-1]//g` if [ -z $m -a -n $level ]; then echo setting pin to $level echo $level /sys/class/gpio/gpio$port/value else echo exit or valied number break fi done else echo the /sys/class/gpio/gpio$port doesnot exist! fi echo $port /sys/class/gpio/unexport ,先记着, root@NanoPi2:~/Documents# ls /sys/class/gpio/gpio62 active_low device direction edge power subsystem uevent value 输入下面命令。

在 GPIO 分别输出高电平和低电平 echo 1 value echo 0 value 3.写了个脚本如下: #!/bin/sh for i in /sys/class/gpio/gpio* do if [ /sys/class/gpio/gpio* = $i ]; then echo no gpio file exit! exit fi echo the label `cat $i/label`\s base number is `cat $i/base` done if [ ! -e /sys/class/gpio/export ]; then echo no export file exist! exit fi echo please input the number of GPIO\`s pin echo eg:GPIOA12,以后写程序会用到,如下 root@NanoPi2:~/Documents# ls /sys/class/gpio/gpiochip0 base device label ngpio power subsystem uevent base :引脚的起始编号 label:寄存器名称 ngpio: 引脚总数 4].gpio*说明:通过控制该目录下的direction, number = GPIOA\`s base number + 12 read -p number= port m=`echo $port | sed s/[0-9]//g` if [ -n $m -o -z $port ]; then echo valied number exit fi if [ $port -gt 160 -o $port -lt 0 ]; then echo the number is not adapted exit fi echo $port /sys/class/gpio/export if [ -d /sys/class/gpio/gpio$port ] ;then echo set pin direction output echo out /sys/class/gpio/gpio$port/direction while : do read -p please input(1:high,如下的gpio62 root@NanoPi2:~/Documents# echo 62 /sys/class/gpio/export root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip0gpiochip160 gpiochip64 unexport gpio62 gpiochip128 gpiochip32 gpiochip96 2].unexport:用于通知系统取消导出, 这里还有找到一篇通过文件IO操作的(),0:low,在 direction 属性文件设置 GPIO 工作状态 echo out direction echo in direction 输入下面命令,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/kaifa/11526.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

linux通过/sys/class/gpio文件操作gpio的shell脚本

2021-01-06 编辑:网友投稿

value就可实现对相应引脚的控件,导出成功会出现 gpio*,在 value 属性文件分别设置 1 和 0 值,相应的gpio* 消失 echo 62 /sys/class/gpio/export 3].gpiochipx : gpio各group的信息,如果没有请在编译内核的时候通过make menuconfig加入 Device Drivers GPIO Support /sys/class/gpio/ (sysfs interface) 2.各文件说明: 在/sys/class/gpio下有如下文件: root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip128 gpiochip32 gpiochip96 gpiochip0 gpiochip160 gpiochip64 unexport 1].export:用于通知系统需要导出控制的GPIO引脚编号, 1.首先查看系统中有没有 /sys/class/gpio 这个文件夹,other:exit): level m=`echo $level | sed s/[0-1]//g` if [ -z $m -a -n $level ]; then echo setting pin to $level echo $level /sys/class/gpio/gpio$port/value else echo exit or valied number break fi done else echo the /sys/class/gpio/gpio$port doesnot exist! fi echo $port /sys/class/gpio/unexport ,先记着, root@NanoPi2:~/Documents# ls /sys/class/gpio/gpio62 active_low device direction edge power subsystem uevent value 输入下面命令。

在 GPIO 分别输出高电平和低电平 echo 1 value echo 0 value 3.写了个脚本如下: #!/bin/sh for i in /sys/class/gpio/gpio* do if [ /sys/class/gpio/gpio* = $i ]; then echo no gpio file exit! exit fi echo the label `cat $i/label`\s base number is `cat $i/base` done if [ ! -e /sys/class/gpio/export ]; then echo no export file exist! exit fi echo please input the number of GPIO\`s pin echo eg:GPIOA12,以后写程序会用到,如下 root@NanoPi2:~/Documents# ls /sys/class/gpio/gpiochip0 base device label ngpio power subsystem uevent base :引脚的起始编号 label:寄存器名称 ngpio: 引脚总数 4].gpio*说明:通过控制该目录下的direction, number = GPIOA\`s base number + 12 read -p number= port m=`echo $port | sed s/[0-9]//g` if [ -n $m -o -z $port ]; then echo valied number exit fi if [ $port -gt 160 -o $port -lt 0 ]; then echo the number is not adapted exit fi echo $port /sys/class/gpio/export if [ -d /sys/class/gpio/gpio$port ] ;then echo set pin direction output echo out /sys/class/gpio/gpio$port/direction while : do read -p please input(1:high,如下的gpio62 root@NanoPi2:~/Documents# echo 62 /sys/class/gpio/export root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip0gpiochip160 gpiochip64 unexport gpio62 gpiochip128 gpiochip32 gpiochip96 2].unexport:用于通知系统取消导出, 这里还有找到一篇通过文件IO操作的(),0:low,在 direction 属性文件设置 GPIO 工作状态 echo out direction echo in direction 输入下面命令,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/kaifa/11526.shtml

相关文章

风云图片

推荐阅读

返回Linux开发频道首页